package featurescomparison.workingwithpresentation.extractheaderfooter.java; import java.io.FileInputStream; import org.apache.poi.hslf.model.HeadersFooters; import org.apache.poi.hslf.model.Slide; import org.apache.poi.hslf.usermodel.SlideShow; public class ApacheExtractHeaderFooter { public static void main(String[] args) throws Exception { String dataPath = "src/featurescomparison/workingwithpresentation/extractheaderfooter/data/"; FileInputStream is = new FileInputStream(dataPath + "ApacheHeaderFooter.ppt"); SlideShow ppt = new SlideShow(is); is.close(); Slide[] slides = ppt.getSlides(); //presentation-scope headers / footers HeadersFooters hdd = ppt.getSlideHeadersFooters(); if(hdd.isFooterVisible()) { String footerText = hdd.getFooterText(); } //per-slide headers / footers for (int i=0; i < slides.length; i++){ HeadersFooters hdd2 = slides[i].getHeadersFooters(); if(hdd2.isFooterVisible()) { String footerText = hdd2.getFooterText(); System.out.println(footerText + footerText); } if(hdd2.isUserDateVisible()) { String customDate = hdd2.getDateTimeText(); System.out.println(customDate + customDate); } if(hdd2.isSlideNumberVisible()){ int slideNUm = slides[i].getSlideNumber(); System.out.println(slideNUm + slideNUm); } } System.out.println("Done..."); } }